ExtensionUtils no longer relies on the global object, so we don't
have to simulate it.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3067>
}
});
-function initEnvironment() {
- // Monkey-patch in a "global" object that fakes some Shell utilities
- // that ExtensionUtils depends on.
- globalThis.global = {
- log(...args) {
- print(args.join(', '));
- },
-
- logError(s) {
- log(`ERROR: ${s}`);
- },
-
- userdatadir: GLib.build_filenamev([GLib.get_user_data_dir(), 'gnome-shell']),
- };
-}
-
/**
* Main entrypoint for the app
*
* @returns {void}
*/
export async function main(argv) {
- initEnvironment();
Package.initGettext();
setConsoleLogDomain('Extensions');